package xin.zhiyin.控制.system.erp;

import com.alibaba.fastjson.JSON;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import xin.zhiyin.实体.ERP.工作日志Entity;
import xin.zhiyin.实体.系统菜单Entity;
import xin.zhiyin.工具.ResponseBo;
import xin.zhiyin.服务.ERP.工作日志Service;

import java.util.*;

@Controller
//@RestController
@RequestMapping(path = "/system/erp/worklog")//页面的url地址
public class 工作日志Controller {
    @Autowired
    private 工作日志Service 日志Service;
    @GetMapping(path = "/list")
    public String 工作日志(){
        return "system/erp/worklog/list";
    }
    @RequestMapping("/listData")
    @ResponseBody
    public String 获取所有工作日志(String termName) {
        工作日志Entity 日志 = new 工作日志Entity();
        Iterator<工作日志Entity> 日志Iter = 日志Service.获取所有工作日志().iterator();
        List<LinkedHashMap<String, Object>> 日志List = new ArrayList<>();
        while(日志Iter.hasNext())
        {
            LinkedHashMap<String, Object> map = new LinkedHashMap<>();
            日志 = 日志Iter.next();
            map.put("id",日志.getId());
            map.put("dateTime",日志.getDateTime());
            map.put("details",日志.getDetails());
            map.put("images",日志.getImages());
            map.put("status",日志.getStatus());
            map.put("files",日志.getFiles());
            map.put("sort",日志.getSort());
            日志List.add(map);
        }
        String josn日志List = JSON.toJSONString(日志List);
        return josn日志List;
    }
    @PostMapping("/add")
    @ResponseBody
    public ResponseBo 添加工作日志(工作日志Entity 日志){
        if(StringUtils.isBlank(日志.getDetails())){
            return ResponseBo.error("工作计划内容不能为空！");
        }
        日志Service.保存(日志);
        return ResponseBo.ok("新增工作日志成功");
    }
    @PostMapping("/update")
    @ResponseBody
    public ResponseBo 更新系统菜单(工作日志Entity 日志){
        日志Service.更新(日志);
        return ResponseBo.ok("更新工作日志成功");
    }
    @RequestMapping("/delete")
    @ResponseBody
    public ResponseBo deleteWorklog(String worklogIds) {
        List<String> ids = Arrays.asList(worklogIds.split(","));
        List<Long> LString = new ArrayList();
        for(String st:ids)
        {
            LString.add(Long.valueOf(st));
        }
        日志Service.批量删除(LString);
        return ResponseBo.ok(LString);
    }
    @RequestMapping("/getWorklog")
    @ResponseBody
    public ResponseBo getSystemMenu(Long worklogId) {
        工作日志Entity 日志 = 日志Service.根据Id获取工作日志(worklogId);
        return ResponseBo.ok(日志);
    }
}
